#pragma once
enum SBR_OP{
    SINT, //op = 010_0000_000, execution cycle = 1
    SNOP, //op = 001_0000_000, execution cycle = 1
    SEP, //op = 000_1000_000, execution cycle = 1
    SWAIT, //op = 011_0000_000, execution cycle = 1
    SBR_Rx_r, //op = 101_0000_000, execution cycle = 7
    SBR_Imm29_imm, //op =00, execution cycle = 7
    SBRVZ_Rx_r, //op = 110_0000_000, execution cycle = 7
    SBRVZ_Imm29_imm, //op =01, execution cycle = 7
    SBRVNZ_Rx_r, //op = 111_0000_000, execution cycle = 7
    SBRVNZ_Imm29_imm, //op =10, execution cycle = 7
    SIRET_Imm_imm, //op =000_0000_000, execution cycle = 7
    SERET, //op =001_1000_000, execution cycle = 7
    SMFENCE, //op =010_1000_000, execution cycle = 1 OR >=2 (正文与简表不同)
    SBARRIER_src1_imm //op = 011_1000_000, execution cycle = 1 OR >=4 (正文与简表不同)
    //TODOszy:补全SBR的指令
};